#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
struct S
{
	int a : 2;
	int b : 5;
	int c : 10;
	int d : 30;
};
int main()
{
	printf("%zu", sizeof(struct S));
}

//#include <stdio.h>
//
//#pragma pack(1)
//struct S1
//{
//	char c1;//1  1 1  1
//	int i;//4    1 4  1
//	char c2;//1  1 1  1
//};
//#pragma pack()  
//struct S2
//{
//	char c1;//1  8 1  1
//	int i;//4    8 4  4
//	char c2;//1  8 1  1
//};
//int main()
//{
//	printf("%zu\n", sizeof(struct S1));
//	printf("%zu\n", sizeof(struct S2));
//	return 0;
//}
//struct S3
//{
//	double d;
//	char c;
//	int i;
//};
//int main()
//{
//	printf("%d\n", sizeof(struct S3));
//}



//struct S1
//{
//	char c1;//1  8 1  1
//	int i;//4    8 4  4
//	char c2;//1  8 1  1
//};
//
//
//int main()
//{
//	printf("%zu", sizeof(struct S1));
//	return 0;
//}
//struct Node
//{
//	int date;
//	struct Node* next;
//};
//struct
//{
//	int a;
//};